home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / IBM VisualAge for Java Enterprise v4.0 Retail / ivj40 / setup / IDE.Cab / F87877_ExecutableModel.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-03-22  |  2.4 KB  |  72 lines

  1. package com.ibm.ivj.testpilot.model;
  2.  
  3. public abstract class ExecutableModel extends NonObjectModel {
  4.    private static String copyright = "Licensed Material - Property of IBM IBM(R) VisualAge(R) for Java(TM), Version 3.5 (C) Copyright IBM Corp. 1997, 2000- All Rights Reserved. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.";
  5.    private ExecutionResultModel resultModel = null;
  6.    // $FF: synthetic field
  7.    static Class class$0;
  8.  
  9.    protected ExecutableModel(MemberModel var1) {
  10.       super(var1);
  11.    }
  12.  
  13.    protected ExecutableModel(MemberModel var1, String var2) {
  14.       super(var1, var2);
  15.    }
  16.  
  17.    public Object getObject() {
  18.       return null;
  19.    }
  20.  
  21.    public ExecutionResultModel getResultModel() {
  22.       if (this.hasResult() && this.resultModel == null) {
  23.          this.resultModel = new ExecutionResultModel(this);
  24.          Class var10000 = ((MemberModel)this).getActualType();
  25.          Class var10001 = class$0;
  26.          if (var10001 == null) {
  27.             try {
  28.                var10001 = Class.forName("java.lang.Object");
  29.             } catch (ClassNotFoundException var1) {
  30.                throw new NoClassDefFoundError(((Throwable)var1).getMessage());
  31.             }
  32.  
  33.             class$0 = var10001;
  34.          }
  35.  
  36.          if (var10000 == var10001) {
  37.             this.resultModel.setUseDeclaredType(false);
  38.          }
  39.       }
  40.  
  41.       return this.resultModel;
  42.    }
  43.  
  44.    public String getTypeAndNameText() {
  45.       return ((MemberModel)this).getName();
  46.    }
  47.  
  48.    public String getTypeAndNameTextLongVersion() {
  49.       return ((MemberModel)this).getType().getName() + " " + this.getTypeAndNameText();
  50.    }
  51.  
  52.    protected abstract boolean hasResult();
  53.  
  54.    public abstract void invoke() throws Throwable;
  55.  
  56.    public boolean isCurrentlyInvokable() {
  57.       return true;
  58.    }
  59.  
  60.    public boolean isExecutable() {
  61.       return true;
  62.    }
  63.  
  64.    protected void setResult(Object var1) {
  65.       ExecutionResultModel var2 = this.getResultModel();
  66.       if (var2 != null) {
  67.          ((MemberModel)var2).setObject(var1);
  68.       }
  69.  
  70.    }
  71. }
  72.